草庐IT

php - 获取当前 Controller

全部标签

ruby - 下载前获取文件大小并计算已经下载了多少 (http+ruby)

谁能帮帮我在我开始下载之前获取文件大小显示已经下载了多少%.require'net/http'require'uri'url="http://www.onalllevels.com/2009-12-02TheYangShow_Squidoo_Part1.flv"url_base=url.split('/')[2]url_path='/'+url.split('/')[3..-1].join('/')Net::HTTP.start(url_base)do|http|resp=http.get(URI.escape(url_path))open("test.file","wb")do|fi

Ruby:有没有办法获取类的封闭模块常量?

我正在用Ruby进行一些元编程,我需要在模块内动态生成一个同级类。这样做时,我想在模块上调用const_set,但直到运行时我才知道要调用哪个模块常量。一个例子:给定的类Foo::Bar::BazFoo::Quox::Quack我希望能够调用这样的函数(这里过于简单):defgenerate_fromklassmod=klass.enclosing_module#当使用Baz调用时,我最终想要的是一个定义为的新类Foo::Bar::GeneratedClassName还有嘎嘎,我想要Foo::Quox::GeneratedClassName我知道的唯一方法是拆分klass.name,然

ruby-on-rails - 将 header 附加到 Rspec Controller 测试

我正在尝试为我的Controller编写测试,该Controller接收来自外部服务的请求。到目前为止,这是我的测试:describeApplyControllerdocontext'whenvalid'dolet(:parameters)dofile=File.joinFile.dirname(__FILE__),'..','samples','Indeed.json'JSON.parse(File.readfile)endlet(:signature){'GC02UVj0d4bqa5peNFHdPQAZ2BI='}subject(:response){post:indeed,par

ruby-on-rails - 如何防止 Rails Controller 生成器修改 config/routes.rb

有时我会运行类似railsgcontrollerfooindex的命令来生成Controller和模板的骨架。因为我不希望每个Controller都有助手和Assets,所以我将以下代码放入config/application.rb:config.generatorsdo|g|g.helperfalseg.assetsfalseend还有一件事我不想发生。生成器将一行get"foo/index"添加到我的config/routes.rb。我该如何预防? 最佳答案 从Rails4.2开始,可以在application.rb中使用以下代

ruby - 我如何在 Nokogiri 中获取下一个 HTML 元素?

假设我的HTML文档是这样的:NewsSomeinterestingnewshereSportsBaseballisfun!我可以使用以下代码获取标题div:require'rubygems'require'nokogiri'require'open-uri'url="mypage.html"doc=Nokogiri::HTML(open(url))doc.css(".headline").eachdo|item|putsitem.textend但我如何访问以下p标签中的内容,以便News与Someinterestingnewshere等相关? 最佳答案

ruby - 从 Curb 获取响应头

我打算从RubyonRails应用程序进行调用:c=Curl::Easy.http_post("https://example.com",json_string_goes_here)do|curl|curl.headers['Accept']='application/json'curl.headers['Content-Type']='application/json'curl.headers['Api-Version']='2.2'end响应应该有自定义header:X-Custom1:"somevalue"X-Custom2:"anothervalue"我如何遍历响应header

ruby - 使用 Ruby 获取网页的所有链接

我正在尝试使用Ruby检索网页的每个外部链接。我将String.scan与此正则表达式一起使用:/href="https?:[^"]*|href='https?:[^']*/i然后,我可以使用gsub删除href部分:str.gsub(/href=['"]/)这工作正常,但我不确定它在性能方面是否有效。这可以使用还是我应该使用更具体的解析器(例如nokogiri)?哪种方式更好?谢谢! 最佳答案 使用正则表达式对于快速而肮脏的脚本来说很好,但Nokogiri使用起来非常简单:require'nokogiri'require'open

ruby-on-rails - 在 Controller 中找不到 namespace 内的 Ruby on Rails 模型

我是Rails的新手,无法弄清楚这个问题...我有一个ControllerAdmin::Blog::EntriesController在app/controllers/admin/blog/entries_controller.rb中定义我有一个模型叫做Blog::Entry定义在app/model/blog/entry.rb当我尝试从Controller访问我的模型时,我从这一行得到一个"uninitializedconstantAdmin::Blog::EntriesController::Blog":@blog_entries=Blog::Entry.find(:all)很明显,

ruby-on-rails - 如何在 Rails 3 中为 DATETIME 列保存当前日期/时间?

我有一个名为last_profile_update的DATETIME列。我需要用当前时间更新它。我有以下代码:user=User.newuser.last_profile_update=Date.todayuser.save但它不起作用。 最佳答案 也许是一种简化该代码的方法:user=User.create(:last_profile_update=>Time.now) 关于ruby-on-rails-如何在Rails3中为DATETIME列保存当前日期/时间?,我们在StackOve

ruby-on-rails - 我真的应该测试 Controller 吗?

我正在尝试获得最佳的代码覆盖率/开发时间结果目前我使用rspec+shoulda来测试我的模型,使用rspec+capybara来编写我的验收测试。我尝试为一个简单的crud编写一个Controller测试,但它花费的时间太长了,最后我得到了一个令人困惑的测试(可能是我的错)使用rspec进行Controller测试的最佳实践是什么?这是我的测试和我的Controller的要点(一个测试还没有通过):https://gist.github.com/991687https://gist.github.com/991685 最佳答案 也